package com.newshub.common.fetch;

import lombok.Data;
import lombok.Builder;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 抓取到的新闻数据
 * 用于存储从RSS解析出来的原始新闻信息
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FetchedNews {
    
    /**
     * 新闻标题
     */
    private String title;
    
    /**
     * 新闻摘要
     */
    private String summary;
    
    /**
     * 新闻内容
     */
    private String content;
    
    /**
     * 新闻链接
     */
    private String url;
    
    /**
     * 图片链接
     */
    private String imageUrl;
    
    /**
     * 发布时间
     */
    private LocalDateTime publishTime;
    
    /**
     * 作者
     */
    private String author;
    
    /**
     * 外部唯一标识（用于去重）
     */
    private String externalId;
    
    /**
     * 分类标签
     */
    private String category;
    
    /**
     * 来源信息
     */
    private String source;
}

